/**
 * 初始化通知详情对话框
 */
var NoticeInfoDlg = {
		layer:null,
		index:null,
		noticeInfoData: {},
		editor: null,
		validateFields: {
			title: {
				validators: {
					notEmpty: {
						message: '标题不能为空'
					}
				}
			}
		}
};

/**
 * 清除数据
 */
NoticeInfoDlg.clearData = function () {
	this.noticeInfoData = {};
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
NoticeInfoDlg.set = function (key, val) {
	this.noticeInfoData[key] = (typeof value == "undefined") ? $("#" + key).val() : value;
	return this;
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
NoticeInfoDlg.get = function (key) {
	return $("#" + key).val();
}

/**
 * 关闭此对话框
 */
NoticeInfoDlg.close = function () {
	parent.layer.close(window.parent.Notice.layerIndex);
}

/**
 * 收集数据
 */
NoticeInfoDlg.collectData = function () {
	NoticeInfoDlg.noticeInfoData['content']=NoticeInfoDlg.layer.getContent(NoticeInfoDlg.index);
	this.set('id').set('title').set('status').set('type');
}

/**
 * 验证数据是否为空
 */
NoticeInfoDlg.validate = function () {
	$('#noticeInfoForm').data("bootstrapValidator").resetForm();
	$('#noticeInfoForm').bootstrapValidator('validate');
	return $("#noticeInfoForm").data('bootstrapValidator').isValid();
};

/**
 * 提交添加
 */
NoticeInfoDlg.addSubmit = function () {


	this.clearData();
	this.collectData();

	if (!this.validate()) {
		return;
	}


	//提交信息
	var ajax = new $ax("/notice/save", function (data) {
		EA.success("添加成功!");
		window.parent.Notice.table.refresh();
		NoticeInfoDlg.close();
	}, function (data) {
		EA.error("添加失败!" + data.responseJSON.message + "!");
	});
	ajax.set(this.noticeInfoData);
	ajax.start();
}

/**
 * 提交修改
 */
NoticeInfoDlg.editSubmit = function () {

	this.clearData();
	this.collectData();

	if (!this.validate()) {
		return;
	}

	//提交信息
	var ajax = new $ax("/notice/save", function (data) {
		EA.success("修改成功!");
		window.parent.Notice.table.refresh();
		NoticeInfoDlg.close();
	}, function (data) {
		EA.error("修改失败!" + data.responseJSON.message + "!");
	});
	ajax.set(this.noticeInfoData);
	ajax.start();
}

$(function () {
	EA.initValidator("noticeInfoForm", NoticeInfoDlg.validateFields);

	var pro = window.location.protocol;
	var host = window.location.host;
	var domain = pro + "//" + host;
	
	layui.use(['layedit','upload'], function(){
		  layedit = layui.layedit;
		  layedit.set({
          uploadImage: {
            url: '/file/upload?domain=' + domain,
            type: 'post'
          }
        });
		  index = layedit.build('content');
		  NoticeInfoDlg.index=index;
		  NoticeInfoDlg.layer=layedit;
	});
	//初始化编辑器
	layui.use('layedit', function(){
//		  var layedit = layui.layedit
//		  ,$ = layui.jquery;
//		  
//		  //构建一个默认的编辑器
//		  var index = layedit.build('content');
		  
		
		  //编辑器外部操作
		  var active = {
		    content: function(){
		      alert(NoticeInfoDlg.layer.getContent(NoticeInfoDlg.index)); //获取编辑器内容
		    }
		    ,text: function(){
		      alert(NoticeInfoDlg.layer.getText(NoticeInfoDlg.index)); //获取编辑器纯文本内容
		    }
		    ,selection: function(){
		      alert(NoticeInfoDlg.layer.getSelection(NoticeInfoDlg.index));
		    }
		  };
		  
		  $('.site-demo-layedit').on('click', function(){
		    var type = $(this).data('type');
		    active[type] ? active[type].call(this) : '';
		  });
		  

		});




});
